treeview: Tell accessible about focus column changes
authorBenjamin Otte <otte@redhat.com>
Sat, 11 Feb 2012 00:59:19 +0000 (01:59 +0100)
committerBenjamin Otte <otte@redhat.com>
Sat, 11 Feb 2012 00:59:19 +0000 (01:59 +0100)
gtk/a11y/gtktreeviewaccessible.c
gtk/a11y/gtktreeviewaccessible.h
gtk/gtktreeview.c

index 4fca7faf9eac02573f50a8f34c94b33e2e34e083..adb3a0bc49182d89326f75ec90cd9934b7400fdf 100644 (file)
@@ -2080,6 +2080,13 @@ _gtk_tree_view_accessible_toggle_visibility (GtkTreeView       *treeview,
                                                 id);
 }
 
+void
+_gtk_tree_view_accessible_update_focus_column (GtkTreeView       *treeview,
+                                               GtkTreeViewColumn *old_focus,
+                                               GtkTreeViewColumn *new_focus)
+{
+}
+
 void
 _gtk_tree_view_accessible_add_state (GtkTreeView          *treeview,
                                      GtkRBTree            *tree,
index 58c75e822712b7ac9f9e9050822de57e05e5d43f..7f953b48b7fd7cf56c74e64c4b8ea6dd5c710012 100644 (file)
@@ -74,6 +74,10 @@ void            _gtk_tree_view_accessible_reorder_column(GtkTreeView       *tree
 void            _gtk_tree_view_accessible_toggle_visibility
                                                         (GtkTreeView       *treeview,
                                                          GtkTreeViewColumn *column);
+void            _gtk_tree_view_accessible_update_focus_column
+                                                        (GtkTreeView       *treeview,
+                                                         GtkTreeViewColumn *old_focus,
+                                                         GtkTreeViewColumn *new_focus);
 
 void            _gtk_tree_view_accessible_add_state     (GtkTreeView       *treeview,
                                                          GtkRBTree         *tree,
index 96d910794c450d669629704771e48f4f15fed544..decf78b0c01e3faf5209b628efd46628ee54cf92 100644 (file)
@@ -10019,7 +10019,16 @@ void
 _gtk_tree_view_set_focus_column (GtkTreeView       *tree_view,
                                 GtkTreeViewColumn *column)
 {
+  GtkTreeViewColumn *old_column = tree_view->priv->focus_column;
+
+  if (old_column == column)
+    return;
+
   tree_view->priv->focus_column = column;
+
+  _gtk_tree_view_accessible_update_focus_column (tree_view, 
+                                                 old_column,
+                                                 column);
 }